package com.loeng.module.system.convert.auth;

import com.loeng.framework.common.pojo.PageResult;
import com.loeng.module.system.controller.admin.oauth2.vo.client.OAuth2ClientCreateReqVO;
import com.loeng.module.system.controller.admin.oauth2.vo.client.OAuth2ClientRespVO;
import com.loeng.module.system.controller.admin.oauth2.vo.client.OAuth2ClientUpdateReqVO;
import com.loeng.module.system.dal.dataobject.oauth2.OAuth2ClientDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 *  OAuth2 客户端 Convert
 * @author loeng
 * @date 2025/5/17 20:25
 */
@Mapper
public interface OAuth2ClientConvert {

    /**
     * OAuth2 客户端 Convert
     */
    OAuth2ClientConvert INSTANCE = Mappers.getMapper(OAuth2ClientConvert.class);

    PageResult<OAuth2ClientDO> convertPage(PageResult<OAuth2ClientDO> pageResult);

    OAuth2ClientRespVO convert(OAuth2ClientDO oAuth2Client);

    OAuth2ClientDO convert(OAuth2ClientUpdateReqVO oAuth2Client);

    OAuth2ClientDO convert(OAuth2ClientCreateReqVO oAuth2Client);

}
